package com.itheima.web;

import javax.servlet.*;
import java.io.IOException;
/*
这个servlet是来研究 servlet生命周期的
   问题1
      serlvet对象什么时候创建，被创建几次
      默认情况下，当Servlet被第一次访问时候，完成对象的创建，
            在一个程序中 只有该Servlet一个对象。 --单例模式。
      service方法什么时候触发执行呢？执行几次呢？
          service方法，只要访问就会被执行，执行多次。
      servlet什么时候销毁呢？
          当tomcat关闭的时候，或者项目移除的时候。
          会先调用destory方法 ，然后等待垃圾回收器回收该对象。
 */
public class LifeServlet extends GenericServlet {
    /*
      init在 servlet对象构建之后 就会直接调用
     */
    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("LifeServlet 呱呱落地！");
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("LifeServlet 为银民服务！！");
    }
    /*
    destroy  当我们程序不再使用 这个servlet的时候 就会先调用destroy方法
     */
    @Override
    public void destroy() {
        System.out.println("垂死病中惊坐起！！");
    }
}
